package $2_1oo;

class ClassPathAndJar {

    public static void main(String[] args) {
        //  classpath和jar
        //  classpath是JVM用到的一个环境变量，它用来指示JVM如何搜索class。
        //  因为Java是编译型语言，源码文件是.java，而编译后的.class文件才是真正可以被JVM执行的字节码。
        //  classpath就是一组目录的集合，它设置的搜索路径与操作系统相关。
        //      在Windows系统上，用;分隔，带空格的目录用""括起来
        //      在Linux系统上，用:分隔
        //  classpath的设定方法有两种
        //      在系统环境变量中设置classpath环境变量，不推荐；
        //      在启动JVM时设置classpath变量，推荐。
        //  没有设置系统环境变量，也没有传入-cp参数，那么JVM默认的classpath为.，即当前目录
        //  不要把任何Java核心库添加到classpath中！JVM根本不依赖classpath加载核心库！
        
        //  jar包。
        //  把package组织的目录层级，以及各个目录下的所有文件（包括.class文件和其他文件）都打成一个jar文件
        //  jar包就是zip包。制作了一个zip文件。然后，把后缀从.zip改为.jar，一个jar包就创建成功。
        //  jar包还可以包含一个特殊的/META-INF/MANIFEST.MF文件，MANIFEST.MF是纯文本，可以指定Main-Class和其它信息。
        //  JVM会自动读取这个MANIFEST.MF文件，如果存在Main-Class，我们就不必在命令行指定启动的类名，而是用更方便的命令。
        //  jar包还可以包含其它jar包，这个时候，就需要在MANIFEST.MF文件里配置classpath了。
        
        

    }

}
